# -*- coding: utf-8 -*-
"""
@Time ： 2020/9/24 15:55
@Auth ： Mr. JJ_Cloud
@Company ：testingedu.com.cn
@Function ：手机录屏
"""
import os


class ScreenRecorder():
    # 初始化方法的作用在于：当每个实例对象创建时，该方法内的代码无须调用就会自动运行
    def __init__(self):
        self.command = "adb shell screenrecord /sdcard/video.mp4"

    def record_screen(self):
        try:
            print("后台录屏中，您可以Ctrl + C随时结束录制!")
            os.system(self.command)  # 开始执行adb录屏命令, 如果不做任何操作，默认最多录制3分钟(180秒）
        except KeyboardInterrupt:  # 随时接收Ctrl + C的信号
            os.system("adb pull /sdcard/video.mp4 .")  # # 导出视频文件来
        print("录制结束，录屏文件导出到了： %s" % os.path.join(os.getcwd(), "video.mp4"))


if __name__ == '__main__':
    s_obj = ScreenRecorder()
    s_obj.record_screen()
    os.system("pause") # 请按任意键继续...
